package ligacaodados;

import metodos.BitDeParidade;
import metodos.CRC;
import metodos.Hamming;

public class Emissor {
	
	private int trama[];

	public Emissor(int[] dados, int opTecnica) {
		
		switch (opTecnica) {
		case 1:
			BitDeParidade bitParidade = new BitDeParidade(dados);
			trama = bitParidade.emissor();
			break;
		case 2:
			CRC crc = new CRC(dados);
			trama = crc.emissor();
			break;
		case 3:
			Hamming hamming = new Hamming(dados);
			trama = (dados.length == 4) ? hamming.emissor_4Bits() : hamming.emissor_11Bits(); 
			break;
		}
		
	}

	public int[] getTrama() {
		return trama;
	}
	
}
